#ifndef __TCP_SERVER_SELECT_H_
#define __TCP_SERVER_SELECT_H_
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <fcntl.h>
#define ARGS_CHECK(argc, num)               \
    {                                       \
        if (argc != num)                    \
        {                                   \
            fprintf(stderr, args error !n); \
            return -1;                      \
        }                                   \
    }
#define ERROR_CHECK(ret, num, msg) \
    {                              \
        if (ret == num)            \
        {                          \
            perror(msg);           \
            exit(1);               \
        }                          \
    }

// 初始化
int tcp_server_init(const char *ip, int port, int backlog);
// 等待连接
int tcp_server_wait(int listenfd);

// udp
int udp_server_init(const char *ip, int port, socklen_t *len, struct sockaddr_in *saddr);
int sendfile(int nfd);
#endif
